package controladores;

import presistencia.conexao.Conexao;
import presistencia.conexao.ConexaoImpl;
import presistencia.dao.ContaDAOImpl;
import presistencia.dao.MovimentacaoDAOImpl;
import presistencia.interfaces.ContaDAO;
import presistencia.interfaces.MovimentacaoDAO;

public class DAOSFactory {
	
	//impedind que a classe seja instanciada
	private DAOSFactory() {}
	
	public static ContaDAO getContaDAO(){
		return new ContaDAOImpl(getConexao());
	}
	
	
	public static MovimentacaoDAO getMovimentacaoDAO(){
		MovimentacaoDAOImpl movimentacaoDAO = new MovimentacaoDAOImpl(getConexao());
		movimentacaoDAO.setCreditoDAO(getContaDAO());
		
		
		return movimentacaoDAO;
	}
	
	public static Conexao getConexao(){
		return new ConexaoImpl();
	}

}
